// NOTE: 文件 IO
#include <iostream>
#include <fstream>

using namespace std;

int main(int argc, char const *argv[])
{
  char data[100];
  // NOTE: 以 写 的模式打开文件
  ofstream outfile;
  outfile.open("file.txt");

  cout << "写入文件" << endl;
  cout << "请输入你的名字：";
  // NOTE: 向 data 中填充数据
  cin.getline(data, 100);

  // NOTE: 向文件写用户输入的名字
  outfile << data << endl;

  cout << "Enter your age: ";

  cin >> data;

  // NOTE:  ignore() 函数会忽略掉之前读语句留下的多余字符。
  cin.ignore();

  outfile << data << endl;

  // NOTE: 关闭文件
  outfile.close();

  // NOTE: 以 读 的模式打开文件
  ifstream in_file;
  in_file.open("file.txt");

  cout << "Reading from the file" << endl;

  // NOTE: 读 取数据
  in_file >> data;

  // NOTE: 在屏幕上 写入 数据
  cout << data << endl;

  in_file >> data;

  // NOTE: 在屏幕上 写入 数据
  cout << data << endl;

  in_file.close();

  return 0;
}
